package com.ldkj.panzh.param;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 场内车停车信息查询参数
 *
 * @author qiancheng
 * @date 2025-11-19
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ParkingRecordParam extends BaseParam {

    /**
     * 页码，默认1
     */
    private Integer pageNo = 1;

    /**
     * 每页数量，默认1000
     */
    private Integer pageSize = 1000;

    /**
     * 停车库唯一标识
     */
    private String parkIndexCode;

    /**
     * 停车库唯一标识列表
     */
    private List<String> parkIndexCodes;

    /**
     * 车牌号码（支持模糊查询）
     */
    private String plateNo;

    /**
     * 最小停车时长（分钟）
     */
    private Integer minParkingDuration;

    /**
     * 最大停车时长（分钟）
     */
    private Integer maxParkingDuration;

    /**
     * 入场开始时间
     */
    private String startTime;

    /**
     * 入场结束时间
     */
    private String endTime;

    /**
     * 排序字段
     */
    private String orderBy;

    /**
     * 排序方式
     * desc-降序，asc-升序
     */
    private String orderType = "desc";
}
